package com.jeeplus.modules.guide.mapper;

import com.jeeplus.common.json.AjaxJson;
import com.jeeplus.modules.guide.entity.*;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Mapper
@Repository
public interface MobileEvaluateMapper {

    /**
     * 获取事项标签集合
     * getMatterLabelList
     * @return 受影响的行数
     */
    List<MobileEvaluate> getMobileEvaluateList(Map<String,Object> map);

    /**
     * 获取群众评价集合
     * findEvaluateList
     * @return 受影响的行数
     */
    List<MobileEvaluateHistoryValue> findEvaluateList(Map<String,Object> map);

    /**
     * 获取事项分类集合
     * getMatterLabelList
     * @return 受影响的行数
     */
    List<MobileEvaluate> getEvaluateList();
    /**
     * 获取评价满意度
     * getEvaluateValue
     * @return 受影响的行数
     */
    List<MobileEvaluateValue> getEvaluateTree();

    /**
     * getEvaluateValue 获取评价主题
     *
     * @author azj
     * @version 2020-04-24
     */
    MobileEvaluate getEvaluateValue(String id);

    /**
     * getEvaluateValueHistory 获取评价
     *
     * @author azj
     * @version 2020-04-24
     */
    HashMap<String,Object> getEvaluateValueHistory(String id);

    /**
     * delEvaluate 删除评价主题
     *
     * @author azj
     * @version 2020-04-24
     */
    void delEvaluate(String id);


    /**
     * updateEvaluate 更新评价主题
     *
     * @author azj
     * @version 2020-04-24
     */
    void updateEvaluate(MobileEvaluate me);


    /**
     * updateEvaluateHistory 更新评价
     *
     * @author azj
     * @version 2020-04-24
     */

    void updateEvaluateHistory(String id,int doStatus);

    /**
     * getEvaluateValue 获取事项评价满意度
     *
     * @author azj
     * @version 2020-04-24
     */
    void insertEvaluate(MobileEvaluate me);

    /**
     * insertEvaluateValue 添加评价
     *
     * @author azj
     * @version 2020-04-24
     */
    int insertEvaluateValue(String id,String evaluateLevel,String userId,String doTime,int isAnonymous,String oid,String remark,int isThing);

    /**
     * insertEvaluateValue 添加评价
     *
     * @author azj
     * @version 2020-04-24
     */
    int insertEvaluateLevel(String id,List<String> list);

    /**
     * 获取群众评价集合
     * MobileUserListEvaluate
     * @return 受影响的行数
     */
    List<MobileUserListEvaluate> userListEvaluate(Map<String,Object> map);

    /**
     * 群众评价统计
     * userCountEvaluate
     * @return 受影响的行数
     */
    List<MobileCountEvaluate> userCountEvaluate(String oid,int isThing);

    /**
     * 群众评价各满意度统计
     * userCountEvaluate
     * @return 受影响的行数
     */
    List<MobileCountLevel> userCountByLevel(String oid,int isThing);
}
